export const validateNull = async (_rule, value) => {
  if (!value) {
    return Promise.reject('不能为空！');
  } else {
    return Promise.resolve();
  }
};
export const validateName = async (_rule, value) => {
  if (!value) {
    return Promise.reject('请输入用户姓名！');
  } else {
    return Promise.resolve();
  }
};
export const validateRole = async (_rule, value) => {
  if (!value) {
    return Promise.reject('请输入用户角色！');
  } else {
    return Promise.resolve();
  }
};
export const validateMobile = async (_rule, value) => {
   const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
  if (!value) {
    return Promise.reject('请输入手机号！');
  } else if (!reg.test(value)) {
    return Promise.reject("请输入正确的手机号！");
  } else {
    return Promise.resolve();
  }
};
export const validatePWD = async (_rule, value) => {
   const reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\@\$\!\%\*\?\.\&\#])[A-Za-z\d@$!%*?.&#]{8,16}$/
  if (!value) {
    return Promise.reject('请输入密码！');
  } else if (!reg.test(value)) {
    return Promise.reject("密码为包含大小写字母、数字、特殊符号的8-16位字符");
  } else {
    return Promise.resolve();
  }
};
// 下边是 el-plus 的校验规则
// // 校验邮箱
// export const validateEmail = (rule, value, callback) => {
//   const reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$/
//   if (value === '') {
//     callback(new Error('请输入您的邮箱!'))
//   } else if (!reg.test(value)) {
//     callback(new Error("请输入正确的邮箱!"))
//   } else {
//     callback()
//   }
// }

// // 校验验证码 /^\d{6}$/
// export const validateCode = (rule, value, callback) => {
//   const reg = /^\d{6}$/
//   if (value === '') {
//     callback(new Error('请输入验证码!'))
//   } else if (!reg.test(value)) {
//     callback(new Error("请输入正确的验证码!"))
//   } else {
//     callback()
//   }
// }

// // 校验密码
// export const validatePassword = (rule, value, callback) => {
//   const reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\@\$\!\%\*\?\.\&])[A-Za-z\d@$!%*?&]{8,16}$/
//   if (value === '') {
//     callback(new Error('请输入您的密码!'))
//   } else if (!reg.test(value)) {
//     callback(new Error("密码为包含大小写字母、数字、特殊符号的8-16位字符!"))
//   } else {
//     callback()
//   }
// }

// // 校验手机号
// export const validateMobile = (rule, value, callback) => {
//   const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
//   if (value === '') {
//     callback(new Error('请输入您的手机号!'))
//   } else if (!reg.test(value)) {
//     callback(new Error("请输入正确的手机号!"))
//   } else {
//     callback()
//   }
// }

// // 校验身份证号
// export const validateIdCode = (rule, value, callback) => {
//   const reg = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|X|x)$/
//   if (value === '') {
//     callback(new Error('请输入您的身份证号!'))
//   } else if (!reg.test(value)) {
//     callback(new Error("请输入正确的身份证号!"))
//   } else {
//     callback()
//   }
// }


// // 校验是否是数字
// export const validateNum = (rule, value, callback) => {
//   const reg = /^[0-9]*$/
//   if (value === '') {
//     callback(new Error('请输入单价!'))
//   } else if (!reg.test(value)) {
//     callback(new Error("请输入正确的单价!"))
//   } else {
//     callback()
//   }
// }